package com.briup.day03;

import java.util.Random;

/**
 * @author 谭梦寻
 * @version 1.1
 * 方法重载： 表示同一功能 内部实现代码
 * 方法名相同（参数类型 个数 位置 等）至少其一不同
 *  多个方法在同一个类
 *  多个方法具有相同的方法名
 *  多个方法的参数列表不相同（类型不同或者数量不同）
 *  重载跟函数的返回值类型无关
 * 注意：返回值类型不作为重载的要求
 * 参数位置不同必须是不同类型的参数
 * 方法是否一样：
 *      除了方法名 还看参数列表
 *      方法的签名 = 方法名 + 参数列表
 */
public class Test03 {
    /**
     * 生成指定范围的随机数
     * @param start
     * @param end
     * @return
     */
    public static int getRandomNum(int start, int end) {
        Random random = new Random();
//        int num = start + random.nextInt(end - start + 1);
//        return num;
        return start + random.nextInt(end - start + 1);
    }
    public static int getRandomNum1(double start, int end) {
        Random random = new Random();
//        int num = start + random.nextInt(end - start + 1);
//        return num;
        return 1;
    }
    public static int getRandomNum1(int end, double start) {
        Random random = new Random();
//        int num = start + random.nextInt(end - start + 1);
//        return num;
        return 1;
    }
    public static double getRandomNum(double start, double end) {
        Random random = new Random();
        return 0.0;
    }
    public static void main(String[] args) {
//        创建一个对象
        Random random = new Random();
        int num = random.nextInt(51);//0-50
        System.out.println(num);
        System.out.println(random.nextInt());
        int num2 = 3 + random.nextInt(3);
        System.out.println(num2);//3-5 3 4 5

        int num3 = getRandomNum(1,50);//1-50
        System.out.println(num3);
    }
}
